// 引入题目集合构造函数
const { Article } = require('../../../model/article')

module.exports = async (req, res) => {
  // 获取id参数
  const { id } = req.params;
  // 获取请求参数
  const article = req.body;
  // 如果没有获得请求参数
  if(!article.title) {
    res.send({
      meta: {
        msg: '修改失败',
        status: 500
      }
    })
  }
  console.log(article)
  // 如果是老师提交编辑 就是article.role === 'teacher',需要修改审核状态
  if(article.role === 'teacher') {
    // 更新数据库中的数据
  const result = await Article.updateOne({ _id: id }, { title: article.title, content: article.content, checked: false })
  // 如果更新成功
  if(result) {
      res.send({
        meta: {
          msg: '修改成功',
          status: 200
        }
      })
    } else {
      res.send({
        meta: {
          msg: '修改失败',
          status: 500
        }
      })
    }
  } else {
    // 如果不是老师用户
    // 更新数据库中的数据
    const result = await Article.updateOne({ _id: id}, article)
    // 如果更新成功
    if(result) {
      res.send({
        meta: {
          msg: '修改成功',
          status: 200
        }
      })
    } else {
      res.send({
        meta: {
          msg: '修改失败',
          status: 500
        }
      })
    }
  } 
}